'''
Qlable 控件
setAligment():  文本对齐方法
setIndent():    文本缩进
text():         获取内容
setBuddy():       设定伙伴关系
setText():      设定文本内容
selectedText():  返回所选择的字符
setWordWrap():   设定换行？
QLabel signal:（触发方式）
    linkHovered:  鼠标划过Qlable.
    linkActivated:  鼠标单击Qlable
'''

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import QPalette, QPixmap
from PyQt5.QtCore import Qt
'''QPalette 调色版'''

class Qlabeldemo(QWidget):
    def __init__(self):
        super(Qlabeldemo, self).__init__()

        self.initUI()

    def initUI(self):
        label_1 = QLabel(self)
        label_2 = QLabel(self)
        label_3 = QLabel(self)
        label_4 = QLabel(self)

        label_1.setText("<font color=yellow>这是一个文本标签</font>")
        label_1.setAutoFillBackground(True)
        patette = QPalette()
        patette.setColor(QPalette.Window, Qt.blue)
        label_1.setPalette(patette)
        label_1.setAlignment(Qt.AlignCenter)

        label_2.setText("<a href= '#'>欢迎使用Python GUI程序</d>")

        label_3.setAlignment(Qt.AlignCenter)
        label_3.setToolTip("这是一个图片标签")
        label_3.setPixmap(QPixmap("./python.png"))


        label_4.setOpenExternalLinks(True)
        label_4.setText("<a href='http://192.168.1.151/Yanglan'> 感谢关注《Yang Lan》</a>")
        label_4.setAlignment(Qt.AlignRight)
        label_4.setToolTip("这是一个超链接")

        vbox = QVBoxLayout()
        vbox.addWidget(label_1)
        vbox.addWidget(label_2)
        vbox.addWidget(label_3)
        vbox.addWidget(label_4)

        label_2.linkHovered.connect(self.linkHovered)
        label_4.linkActivated.connect(self.linkClicked)

        self.setLayout(vbox)
        self.setWindowTitle("QLables are used")
    def linkHovered(self):
        print('..........')

    def linkClicked(self):
        print('***********')

if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Qlabeldemo()
    ex.show()

    sys.exit(app.exec_())